//import lejos.nxt.Button;
//import lejos.nxt.LCD;
//import lejos.nxt.SensorPort;
///**
// * A simple line follower for the LEGO 9797 car with
// * a light sensor. Before the car is started on a line
// * a BlackWhiteSensor is calibrated to adapt to different
// * light conditions and colors.
// * 
// * The light sensor should be connected to port 3. The
// * left motor should be connected to port C and the right 
// * motor to port B.
// * 
// * @author  Ole Caprani
// * @version 23.08.07
// */
//public class old
//{
//  public static void main (String[] aArg)
//  throws Exception
//  {
//     final int power = 100;
//     int turn_counter = 0;
//     int green_count = 0;	
//     int last_value_l = 0;
//     int last_value_r = 0;
//     int back_to_track = 0; // 0 = left, 1 = right
//     
//     ColorSensor sensor_l = new ColorSensor(SensorPort.S3);
//     ColorSensor sensor_r = new ColorSensor(SensorPort.S2);
//	 
//     sensor_l.calibrate();
//     sensor_r.copyCalibration(sensor_l);
//	 
//     LCD.clear();
//     LCD.drawString("Light: ", 0, 2); 
//     
//     while (! Button.ESCAPE.isPressed())
//     {
//
//	     LCD.drawInt(sensor_l.light(),4,10,2);
//	     LCD.drawInt(sensor_r.light(), 4, 10, 3);
//	     
//	     LCD.refresh();
//	     
//	     if(sensor_l.green() && sensor_r.green()) {
//	    	 if(green_count == 2) {
//	    		 Car.stop();
//	    	 } else {
//	    		 Car.forward(power, power);
//	    	 }
//	    	 if(last_value_l != 2 || last_value_r != 2)
//	    		 green_count++;
//	    	 
//	    	 last_value_l = 2;
//	    	 last_value_r = 2;
//	     } 
//	     else if(sensor_l.black() && sensor_r.black()) {
//	    	 switch (turn_counter) {
//			case 0:
//				Car.forward(power, power);
//				break;
//			case 1:
//				Car.forward(power, 60);
//				break;
//			case 2:
//				Car.forward(60, power);
//				break;
//			case 3:
//				Car.forward(power-10, power-10);
//				break;
//			case 4:
//				Car.turnCar(-power, power);
//				break;
//			case 5: 
//				Car.stop();
//			default:
//				break;
//			}
//	    	turn_counter++;
//	     } 
//	     else if(sensor_l.white() && sensor_r.black()) {
//	    	 Car.forward(power+10, power-10);
//	    	 
//	    	 if(last_value_l != 1) {
//	    		 last_value_l = 1;
//	    	 }
//	    	 if(last_value_r != 0) {
//	    		 last_value_r = 0;
//	    	 }
//	    	 back_to_track = 1;
//	    	 
//	     }
//	     else if(sensor_l.black() && sensor_r.white()) {
//	    	 Car.forward(power-10, power+10); 
//	    	 
//	    	 if(last_value_l != 0) {
//	    		 last_value_l = 0;
//	    	 }
//	    	 if(last_value_r != 1) {
//	    		 last_value_r = 1;
//	    	 }
//	    	 back_to_track = 0;
//	    	 
//	     } else {
//	    	 if(back_to_track == 0)
//	    		 Car.forward(0, power);
//	    	 else
//	    		 Car.forward(power, 0);
////	    	 else 
////	    		 Car.forward(power, power);
//	     }
//	    	 
//	     Thread.sleep(10);
//     }
//     
//     Car.stop();
//     LCD.clear();
//     LCD.drawString("Program stopped", 0, 0);
//     LCD.refresh();
//   }
//}

